package com.imooc.miaosha.util;

import org.apache.commons.codec.digest.DigestUtils;

public class MD5Util {
    public static String md5(String src){
        return DigestUtils.md5Hex(src);
    }
    private final static String fixedSalt="123abc";

    /**
     * 将输入的明文进行一次加密，模拟将提交到后台的表单进行固定salt md5加密，但是这种方式还不是很安全的，因为这段加密通常是写在js代码中的，很容易被读取并理解加密逻辑
     * 加密方式是md5(input+固定salt)
     * @param pwd
     * @return
     */
    private static String inputPwdToFromPwd(String pwd){
        String str = fixedSalt.charAt(0)+fixedSalt.charAt(1)+pwd+fixedSalt.charAt(5)+fixedSalt.charAt(4);
        return md5(str);
    }

    /**
     * 将前端提交的进行一次加密的密码在进行一次随机salt md5加密
     * 加密公式为：MD5(input)+随机salt)
     * @param pwd
     * @return
     */
//    private static String formPwdToDBPwd(String pwd){
//
//    }
}
